package com.huilian.iotbox.admin.dao;

import com.huilian.iotbox.data.po.Role;
import com.huilian.iotbox.data.vo.RoleVo;
import com.huilian.iotbox.data.vo.UserInfo;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @author 少凡
 * @date 2020/3/1 20:29
 */
@Mapper
public interface RoleDao {

    List<Role> findListByAgencyId(
            @Param("roleId") Integer roleId,
            @Param("list") List<Integer> list,
            @Param("keyword") String keyword,
            @Param("type") Integer type
    );

    Integer update(Role role);

    Integer delete(Integer id);

    Integer insert(Role role);

    List<RoleVo> findAllRoleByAssign(UserInfo userInfo);

    List<Role> getUserRoleList(Integer userId);

    Role getById(Integer roleId);

    List<Role> getRoleByAgencyId(RoleVo roleVo);

    List<Role> findAllRoleByName(String name);
}
